package org.aoao.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MyMsgDigest {

    /**
     * 使用指定(type)算法对字节数组进行消息摘要
     * @param data
     * @return
     */
    public static String digestMD5(byte[] data,String type){
        try{
            if (data == null) {
                return null;
            }
            // 获取MD5 算法
            MessageDigest md=MessageDigest.getInstance(type);
            // 更新 要摘要的数据
            md.update(data);
            // 获取 摘要
            byte[] resultB=md.digest();
            // 转化为 16进制
            String resultS=HexTrans.base64String(resultB);
            return resultS;
        } catch (NoSuchAlgorithmException e) {
            System.out.println(e.getMessage());
        }
        return null;
    }


    public static byte[] digestByteMD5(byte[] data,String type){
        try{
            if (data == null) {
                return null;
            }
            // 获取MD5 算法
            MessageDigest md=MessageDigest.getInstance(type);
            // 更新 要摘要的数据
            md.update(data);
            // 获取 摘要
            byte[] resultB=md.digest();
            return resultB;
        } catch (NoSuchAlgorithmException e) {
            System.out.println(e.getMessage());
        }
        return null;
    }
}
